#ifndef USERINFO_H
#define USERINFO_H

#include <QDebug>
#include <QList>
#include <QString>

class UserInfo
{
public:
    UserInfo();
    UserInfo(const QString &id, const QString &name, const QString &pswd,
             const QString &tel, const QString &head);

    void display() const;
    void setID(const QString &id);
    void setName(const QString &name);
    void setPswd(const QString &pswd);
    void setTel(const QString &tel);
    void setHead(const QString &head);
    const QString &getID() const;
    const QString &getName() const;
    const QString &getPswd() const;
    const QString &getTel() const;
    const QString &getHead() const;

    void updateInfo(const QString &id, const QString &name, const QString &pswd,
                    const QString &tel, const QString &head);

    friend bool operator ==(const UserInfo &user, const UserInfo &user2);

private:
    QString m_id;
    QString m_name;
    QString m_pswd;
    QString m_tel;
    QString m_head;
};

typedef QList<UserInfo> UserInfoList;
typedef QList<UserInfoList::iterator> UserInfoPtrList;

#endif // USERINFO_H
